package com.inspinia.upms.common.model.resource;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.inspinia.base.common.model.Status;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * Created by veblen on 17-2-2.
 */
@Data
public class UpmsResource implements Serializable{

    /**
     * 根节点的pid
     */
    public static final long ROOT_PID = 0;

    /**
     * id
     */
    private Long id;
    /**
     * 父id
     */
    private Long pid;
    /**
     * 资源名
     */
    private String name;
    /**
     * 排序
     */
    private Integer seq;
    /**
     * 等级
     */
    private Integer lvl;
    /**
     * 菜单图表
     */
    private String icon;
    /**
     * 资源类型
     */
    private Integer type;
    /**
     * url
     */
    private String url;
    /**
     * 1：禁用，2：启用
     */
    private Status status;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 修改者
     */
    private String updateBy;

    /**
     * 备注
     */
    private String remark;

    /**
     * 某一级菜单是否有子菜单
     */
    private boolean hasChildren;
    /**
     * 所属系统
     */
    private Integer appId;
}
